package com.ruoyi.inspection.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 政府专项检查计划表(GovernCheckTaskPlan)实体类
 *
 * @author makejava
 * @since 2024-06-19 16:16:09
 */
@Data
public class GovernCheckTaskPlan implements Serializable {
    private static final long serialVersionUID = 729338850476184730L;
    @JsonSerialize(using= ToStringSerializer.class)
    private Long governTaskPlanId;
    /**
     * 政府专项检查ID
     */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long governTaskInfoId;
    /**
     * 下发任务ID
     */
    private String governCheckTaskId;
    /**
     * 任务名称
     */
    private String governCheckTaskName;
    /**
     * 计划开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date governTaskStartTime;
    /**
     * 计划结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date governTaskEndTime;
    /**
     * 任务完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date governTaskCompleteTime;
    /**
     * 任务登记时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date governTaskRegisterTime;
    /**
     * 任务类型
     */
    private String governTaskTypeName;
    /**
     * 检查任务类型
     */
    private String governCheckTaskTypeName;
    /**
     * 涉及危险源
     */
    private String governInvolveDanger;
    /**
     * 涉及危险源编码
     */
    private String governInvolveDangerCode;
    /**
     * 检查单位
     */
    private String governCheckCompany;
    /**
     * 检查来源
     */
    private String governCheckSource;
    /**
     * 检查级别
     */
    private String governCheckLevel;
    /**
     * 检查人员名称(|?|,|?|)
     */
    private String governCheckUserNames;
    /**
     * 检查人员ID(|?|,|?|)
     */
    private String governCheckUserIds;
    /**
     * 计划状态(0暂存 1已提交)
     */
    private Integer governPlanStatus;
    /**
     * 是否确认（0未确认 1已确认）
     */
    private Integer governCheckVerify;
    /**
     * 附件地址
     */
    private String governFileUrls;
    /**
     * 文件id
     */
    @Excel(name = "文件id")
    private Integer fileId;
    /**
     * 文件名称
     */
    @Excel(name = "文件名称")
    private String fileName;
    /**
     * 文件地址
     */
    @Excel(name = "文件地址")
    private String fileUrl;


    /**
     * 创建人
     */
    private String governCreateBy;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date governCreateDate;
    /**
     * 修改人
     */
    private String governUpdateBy;
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date governUpdateDate;

    private Integer governPushStatus;

    /**
     * 已排查数量
     */
    private Long completeCount;
    /**
     * 未排查数量
     */
    private Long unCompleteCount;

    /**
     * 计划排查项集合
     */
    private List<GovernCheckTaskPlanItem> governCheckTaskPlanItemList;

    /**
     * 删除标志（0未删除）
     */
    private Integer governDeleted;

    private Integer type;

    private String checkUserId;

    /**
     * 检查范围(企业自主检查)
     */
    private String checkRange;
    /**
     * 检查种类(企业自主检查)
     */
    private String checkKind;

    /**
     * 被检查部门(企业自主检查)
     */
    private String checkedCompany;
    /**
     * 备注(企业自主检查)
     */
    private String remark;


//    /**
//     * 检查部门(企业自主检查)
//     */
//    private String chargeDepartNames;
//    /**
//     * 检查部门(企业自主检查)
//     */
//    private String chargeDepartIds;

}

